package com.huatai.saas.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huatai.saas.dto.BaseDto;
import com.huatai.saas.dto.ClientVersionInfoDto;
import com.huatai.saas.dto.UpdateClientVersionDto;
import com.huatai.saas.entity.ClientVersionEntity;
import com.huatai.saas.vo.ClientVersionVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @program: nanming-saas
 * @description:
 * @author: zcw
 * @create: 2024-04-17 16:00
 */
public interface ClientVersionService extends IService<ClientVersionEntity> {
	/**
	 * 上传客户端版本信息
	 * @param clientVersionInfo 客户端软件版本相关信息
	 * @return
	 */
	boolean uploadClient(ClientVersionInfoDto clientVersionInfo);

	/**
	 * 查询客户端所有的版本信息，分页显示
	 * @param baseDto 分页信息
	 * @return
	 */
	IPage<ClientVersionVO> listClientVersion(BaseDto baseDto);

	/**
	 * 删除客户端版本
	 * @param id 客户端版本id
	 * @return
	 */
	boolean delClientVersion(Long id);

	/**
	 * 根据对应的版本号获取下载链接
	 * @param versionNumber 版本号
	 * @return
	 */
	String getUrl(String versionNumber);

	/**
	 * 修改客户端软件信息
	 * @param updateClientVersionDto 修改客户端软件信息的入参信息
	 * @return
	 */
	boolean updateClientVersionInfo(UpdateClientVersionDto updateClientVersionDto);

}
